package cn.umakr.dao;

import cn.umakr.entity.User;

import java.util.List;

/**
 * Created by wangbo on 2017/7/17.
 * 对User实体的操作
 */
public interface UserDao {

    /**
     * 增加一个User对象
     */
    public Integer save(User user);

    /**
     * 删除一个User对象,根据主键删除
     */
    public Integer delete(Integer id);

    /**
     * 修改User对象
     */
    public Integer update(User user);

    /**
     * 查询所有User对象
     */
    public List<User> findAll();

    /**
     * 根据主键查找User对象
     */
    public User findById(Integer id);

    /**
     * 根据属性查找User对象
     */
    public List<User> findByProperty(String propName, Object propValue);

    /**
     * 统计用户总数
     *
     * @return
     */
    public Integer countUser();

    /**
     * 分页查询用户数据
     *
     * @param currentPage 当前页码
     * @param pageSize    每页大小
     * @return
     */
    public List<User> findByPage(Integer currentPage, Integer pageSize);


}
